package web.login;

import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import persistence.util.HibernateUtil;
import persistence.utilisateur.Client;
import persistence.utilisateur.Gestionnaire;
import persistence.utilisateur.Utilisateur;
import web.HomePage;
import web.Template;

public class LoginGestionnaire extends Template{
	
	protected Utilisateur util;
	protected Form<?> form;
	
	public LoginGestionnaire()
	{
		super();
		util = new Gestionnaire();
		form = new Form<Object>("formconnex", new CompoundPropertyModel(util))
		{
			public void onSubmit()
			{
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				util = (Gestionnaire) this.getModelObject();
				
				Query query = session.createQuery("from Gestionnaire where mail = :codemail and pass = :codepassword ");
				
				query.setParameter("codemail", util.getMail());
				query.setParameter("codepassword", util.getPassword());
				Gestionnaire gestionnaire = (Gestionnaire) query.uniqueResult();
				session.close();
				
				if (gestionnaire != null)
				{
					getMySession().setUtilisateur(gestionnaire);
					setResponsePage(new HomePage("Accueil"));
				}//finsi
				
			}//fin onSubmit
		};// fin new Form
		form.add(new TextField("mail"));
		form.add(new PasswordTextField("password"));
		add(form);
	}

}
